package main

import (
	//"embed"
	"errors"
	"fmt"
	//"io/fs"
	"log"
	"net"
	//"net/http"

	"github.com/gin-gonic/gin"
)

//减小编译后的体积 还是不用了
// //go:embed Ui设计器/*
// var 设计端代码 embed.FS

func 启动ui设计器服务(等待 *chan int) {
	if !全_文件.P判断文件_是否存在("Ui设计器/index.html") {
		return
	}
	服务端 := gin.Default()

	服务端.LoadHTMLGlob("Ui设计器/html/*")
	服务端.Static("/element-plus-designer", "Ui设计器")
	服务端.Handle("GET", "/", func(ctx *gin.Context) {
		ctx.HTML(200, "index.html", gin.H{})
	})

	服务端.NoRoute(func(ctx *gin.Context) {
		请求路径 := ctx.Request.URL.Path
		if 全_文本.P判断前缀(请求路径, "/element-plus-designer/") {
			ctx.HTML(200, "index.html", gin.H{})
		} else {
			ctx.Status(404)
		}

	})
	var 基础端口 = 3024
	全_设计器服务器端口 = 0
	for i := 0; i < 30000; i++ {
		监听, err := net.Listen("tcp", ":"+全_类型.D到文本(基础端口))
		if err == nil {
			err := 监听.Close()
			fmt.Println(err)
			if err == nil {
				全_设计器服务器端口 = 基础端口 
				break
			}

		}
		基础端口++

	}
	if 全_设计器服务器端口 == 0 {
		err := errors.New("无可用端口")
		log.Fatal(err)
	}
	*等待 <- 1

	服务端.Run(全_文本.C创建文本(":{1}", 全_设计器服务器端口))

}
